package com.dc.service.dto;

import com.dc.entity.CalibrationPaintHouseChildEntity;
import com.dc.entity.ShipEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 喷漆房分段喷漆 excel 导出 dto 类
 * 作用：拉平子母数据
 */
@Data
public class CalibrationPaintHouseExcelDto {

    private Long id;

    private String shipName;

    private String project;     // 工程项目

    public Double area;        // 油漆面积(m²)

    public Double powers;      // 耗电能(kwh) 动态计算

    public Double powerByUnit; // 单位耗电（KWh/m2） 动态计算

    public Double startAir;    // 压缩空气起始读数

    public Double endAir;      // 压缩空气结束读数

    public Double air;         // 耗压缩空气量(m³)  动态计算

    public Double gasByHour;   // VOCs设备耗气量(m³/h)

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date startGas;    // 天然气开始时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date endGas;      // 天然气结束时间

    public Double gas;         // 耗天然气量(m³) 动态计算

    ////////////////////////////////////////////////
    public Date startTime;     // 开始时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date endTime;       // 结束时间

    private String device;      // 使用设备名称

    public Integer num;        // 数量

    private String unit;        // 单位

    public Double power;       // 设备功率(kw)

    public Double powerByHour; // 总有功电能(kw*h)
}
